home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / wwiv422.zip / README.422 < prev    next >
Text File  |  1992-11-29  |  20KB  |  414 lines

  1. This file lists only the differences between the current version of WWIV
  2. and previous releases.  Please also read through the 'read.me' file, as
  3. it contains additional information.
  4.  
  5. /****************************************************************************/
  6.  
  7. WWIV v4.22:
  8.  
  9. There is a new userrec format in v4.22.  If you are using a standard userrec
  10. format (32 or 64 sub format), the INIT program will convert your userlist from
  11. the old to new format.  Just run INIT, and it will detect if you have a
  12. standard v4.21a userrec.  If you do, it will ask if you want to convert it now.
  13.  
  14. NOTE: you MUST convert your userrec to the new format before running the v4.22
  15. BBS.EXE/BBS.COM program.
  16.  
  17. If you have a nonstandard userrec, you'll need to modify the CONVERT.C program
  18. (included with the source code distribution) to convert over any non-standard
  19. fields in your userrec.  Then, compile and run it ("BCC -ml convert.c",
  20. "convert").  You'll have to copy your old userrec structure into the CONVERT.C
  21. file (calling it 'olduserrec'), then modify the c_old_to_new() function to copy
  22. over your non-standard fields into the new userrec structure.  Note that the
  23. new userrec structure has just about all add-in userrec fields that other
  24. people have been using.  THIS DOES NOT MEAN THAT ALL FIELDS ARE USED IN THE
  25. BBS.
  26.  
  27. In all cases, your old userlist will be saved as "USER.OLD".  You can safely
  28. delete this after you are sure that v4.22 is working correctly.  Under v4.22,
  29. the userrec is 1k long (1024 bytes), and holds all user-related info.
  30. Additionally, quickscan/newscan pointers are stored in a separate file,
  31. "USER.QSC".
  32.  
  33. You can now have up to 999 subboards and 999 directories.  The more you allow,
  34. of course, the more memory will be required.  Use INIT to change the max number
  35. of subs/dirs allowed.  Both number of subs and number of dirs will be rounded
  36. up to the next 32 boundary (that is, allowable values are 32, 64, 96, 128,
  37. etc).  You do not have to use all subs/dirs you have allowed, but for optimal
  38. performance, set the number of subs and dirs to the lowest value that allows
  39. you to have the subs/dirs you want.  If you later decide you want more, go into
  40. INIT, and bump up the max.  DON'T just set them to 999 because you think you
  41. may want to use that many some day - you can always increase the number later.
  42.  
  43.  
  44. You can now have the BBS prompt users for their address, by toggling "Extended
  45. user info" in INIT section 2.  Note that this will require all your current
  46. users to enter the additional info when they first log on again (in addition to
  47. having new users enter the info).
  48.  
  49. All textual strings have been removed from the BBS.  They are now stored in two
  50. (non-text) files in the gfiles directory: BBS.STR and SYSOPLOG.STR.  "BBS.STR"
  51. contains all user-visible strings, and "SYSOPLOG.STR" contains all
  52. sysop-only-visible strings.  The reason for having two different files is to
  53. prepare for WWIV v4.23, which will have multiple language support (where you'd
  54. want the sysoplog messages to all be in the sysop's language, while
  55. user-visible strings change depending upon the user's language).  Note that you
  56. need the ESM program (External Strings Manager) to update the .STR files.  DO
  57. NOT try to edit them any other way.  Also please note that "BBS.STR" is
  58. distributed in the archive as "ENGLISH.STR", again, to prepare for
  59. multi-lingual support.  A final note on the .STR files - the "SYSOPLOG.STR"
  60. file contains strings with %'s in them - %s, %d, etc.  So, be VERY careful when
  61. modifying those, and don't change the positions of the %'s, unless you know
  62. what you're doing.
  63.  
  64. You can now override internal protocols (xmodem, xmodem-crc, ymodem).  This
  65. will allow you to use dsz.com to transfer using those protocols, if you want.
  66. Be aware, however, that if you override any internal protocols, you'll have
  67. about 3k less memory available in the BBS.  You can override any or all
  68. protocols, in any or all directions (that is, use internal xmodem send, but
  69. external xmodem receive).  INIT will only allow you to enter protocol strings
  70. in the allowed places (no xmodem batch upload, for example).
  71.  
  72. Users can now select protocols by the first character of the protocol
  73. (excepting Ascii transfers and xmodem (non-crc)).  This will work
  74. automatically, you don't need to do anything.  But, note that if you have two
  75. protocols that begin with the same character, only the first one can be
  76. selected by character.
  77.  
  78. //BOARDEDIT now manages additional information for you, such as the host system
  79. #, whether a sub you host is auto-requestable, and whether the sub is
  80. automatically reported for SUBS.LST updates.  This additional info is stored in
  81. the "SUBS.XTR" file in your data directory, but DO NOT MODIFY THAT FILE
  82. DIRECTLY.  Use //BOARDEDIT all the time.  If you're using net31 or earlier,
  83. you'll notice that your nnall.net, allow.net, and subs.pub files will
  84. automatically be updated for you.  With net32 or later, the files will be
  85. deleted, as all the info is now in the SUBS.XTR FILE.
  86.  
  87. You can now gate subboards among networks your system is a member of.  This is
  88. done in //BOARDEDIT, simply by entering net info for multiple networks.  In
  89. order to support sub gating, you need to be using net32 or later.  Do not try
  90. listing different sub types in the same network, as it probably won't work.
  91. Gating DOES work with net-validation.  You can gate subs as either the host or
  92. as a subscriber system, but please do not gate subs unless you really have a
  93. good reason, and know what you're doing.
  94.  
  95. You can now net subboards by sub name (instead of just sub type).  A sub name
  96. is 1-7 chars of upper-case letters and numbers, and doesn't start with a
  97. number.  Note that in order to use sub-by-name, the host AND all subscribers
  98. need to be using v4.22 (or later) AND net32 (or later).  Other than that,
  99. subs-by-name works the same as subs-by-type.
  100.  
  101. If you connect to the same system number in multiple networks, you can now
  102. force a callout to either one (you are prompted to select which one).
  103.  
  104. BBS macros (stored in DATA\MACROS.TXT) can now be used for "normal" macros, in
  105. addition to DOS macros.  Simply start the command with an '@', and the rest of
  106. the line is the macro substitution ("{" is converted to a carriage return).
  107. So, for example, if you have currently
  108.  
  109. e qedit wwivnet\n1701.net
  110.  
  111. (to run qedit to edit a net file), you can add in
  112.  
  113. t @e1@3{Here is today's update:{
  114.  
  115. so when you hit alt-t in the BBS, it will send email to 1@3, with the title
  116. "Here is today's update:", and put you into the editor.
  117.  
  118. (Note also that DOS macros now work from WFC, in addition to while logged on.)
  119.  
  120. There is now an external hangup handler, so fullscreen editors (and other
  121. external programs) can cleanup gracefully when users hang up.
  122.  
  123. You can now (correctly) forward mail between networks.  If you're using net32
  124. or later, if the person you forward the email to auto-replies, the reply will
  125. correctly go back to the original person who sent the email.
  126.  
  127. From the mail or post read prompt, you can now extract the message to ANY
  128. directory (not just the gfiles directory).  It will default to the gfiles
  129. directory, but you can simply specify a different directory, such as ".\file"
  130. to put it in the main BBS directory.
  131.  
  132. You can now specify /R<min> to limit the amount of time a user is online.  You
  133. would only use this if you are running WWIV from a front-end mail program, or
  134. something similar.  /R5 would limit the user to 5 minutes inside the BBS.
  135.  
  136. If you have 'Notify user of DL' set in INIT, it will now send the notification
  137. only if it is the same user that uploaded the file.  That is, if user #2
  138. uploads a file, you delete user #2, someone loggs on new as #2, then someone
  139. downloads the file that the old #2 uploaded, the new #2 won't get an indication
  140. of the download.  (Technically, it will only send the notification if the
  141. "firston" time for the user is before the time of the upload.)
  142.  
  143.  
  144.  
  145. /****************************************************************************/
  146.  
  147. WWIV v4.21a:
  148.  
  149. The new address for WWIV registrations is:
  150.  
  151. WWIV Software Services
  152. PO Box 720455
  153. McAllen, TX  78504-0455
  154.  
  155. As usual, some bugs here and there (such as the mail forwarding bug in
  156. v4.21) have been fixed.
  157.  
  158. Lists CPS rate in sysoplog for batch transfers when CPS rate is known.
  159.  
  160. Has 64 sub "mod" built in.  If you initially set up the BBS with v4.21a,
  161. it will default to the 64 sub configuration.  If your system was set up
  162. with 32 subs only (and you have NOT modified your userrec), then INIT
  163. option U will allow you to easily switch to the 64 sub configuration.
  164.  
  165. Multiple WWIVnet-type networks are now supported, if you are running
  166. net31 or higher.  Init option N allows you to add/delete networks you
  167. are in.  Each network has its own directory.  The network directory
  168. contains the following files that used to be in the DATA directory:
  169. *.net, bbslist.*, connect.*, bbsdata.*, subs.lst, subs.1, subs.2, etc.
  170. Also, *.net from the GFILES directory (for auto-sub-request responses)
  171. should be in your network directory(s).
  172.  
  173. Message quoting has been partially implemented.  The message being
  174. responded to is stored to 'quotes.txt', and an 'indented' version (with
  175. "> " at the beginning of each line) is stored in quotes.ind.  I believe
  176. the next version of WWIVedit will handle these files.
  177.  
  178. The BBS will now shrink when running programs listed in the remotes.dat
  179. file.
  180.  
  181. The forward mail option in the default section now just takes a single
  182. string input - the same as if you were specifying a person to send email
  183. to, instead of the yes/no, input system # and user # prompts that were
  184. there before.
  185.  
  186. The BBS now supports the fedit.inf and editor.inf/result.ed files to
  187. allow external editors to modify the title, and pass back anony status
  188. (for fedit and wwivedit, at least).
  189.  
  190. You can now use 'L' at the message scanning prompt to load a file (for
  191. posting or auto-replying), if sl==255.
  192.  
  193. You can now type 'C' at the mail read prompt to go into uedit, in short
  194. mode, without clearing the screen.  This is useful for changing a user's
  195. name or phone #, so if you get email saying "please change my phone
  196. number to 123-456-7890", you just hit C, P, and copy the phone # out of
  197. the email.
  198.  
  199. boardedit now displays a sub's sub type (instead of anony and key) in
  200. the main listing.
  201.  
  202. When the BBS is initializing, if it runs out of memory, it will now tell
  203. you exactly WHERE it ran out of memory, and how much it was trying to
  204. allocate, to facilitate tracking down problems where the BBS won't come
  205. up at all.
  206.  
  207.  
  208.  
  209. /****************************************************************************/
  210.  
  211. WWIV v4.21:
  212.  
  213. You can now have a file "NNALL.NET" in your data directory instead of
  214. lots of little NN*.NET files.  You have two columns of data in it, the
  215. first being the sub type, the second being the host system.  Anything
  216. after the second column is ignored.  Note that if you use this, and are
  217. using net26 or earlier, the net feedback may give incorrect info about
  218. "unknown system X in NNALL.NET".
  219.  
  220. If you're using net29 or later, when you change the sub type in
  221. //boardedit, you will have the option of sending an automated sub
  222. add/drop request (so you will not need the 'REQ.EXE' program).  The BBS
  223. will now also update your nnall.net file when you subscribe to a
  224. subboard.  The BBS checks the subs.lst file (and subs.1, etc, if any) to
  225. find the host for the sub in question.
  226.  
  227. The list of disallowed filenames (CON, LPT, etc) are taken from the
  228. system device list instead of being hard-coded, for added security.  ^
  229. (caret) from the xfer main menu lists out the devices found.
  230.  
  231. In addition to .ZIP, now .ARC, .ARJ, and .LZH files are checked for
  232. invalid filenames/paths before extraction is allowed.
  233.  
  234. Interrupt handling has been completely re-done.  Instead of using 3
  235. interrupt vectors, the BBS now only uses one, and the vector used is not
  236. hard-coded, but an unused vector is dynamically selected.  This should
  237. fix problems with SCSI drives, networks, etc.
  238.  
  239. Bi-directional file transfers are now supported, using hslink.  If you
  240. want to use bimodem, source code modifications are required.  The hslink
  241. bi-directional commandline is:
  242.  
  243. hslink -p%2 -e%4 -@ @%3
  244.  
  245. You can now forward mail (from the mail read prompt) over the network.
  246.  
  247. , (comma) from the main menu allows the sysop to print out the
  248. netdat*.log files.
  249.  
  250. /z from the main menu does a newscan of all dirs (the equivalent of a
  251. Z), saves it to a file, zips it up, and allows the user to DL it.
  252.  
  253. /s from the xfer main menu creates a list of all files the user has
  254. available, and adds it to the temporary archive.
  255.  
  256. Users can now close their mailbox.
  257.  
  258. Type 2 messages (in subboards or email) now support >1MB dat files (in
  259. the msgs\ directory).  Previously, if all the posts added up to over
  260. 1MB, things would start getting screwed up.  net28 and later support the
  261. >1MB files.  (For <1MB files, it is completely compatible with previous
  262. versions.)
  263.  
  264. A co-sysop now has the option of purging mail from a specific user.  If
  265. you get a lot of junk-mail from the same user, hitting 'P' at the mail
  266. read prompt will allow you to delete all mail waiting for you from that
  267. user.
  268.  
  269. The newuser routines have been re-done to support ANSI.
  270.  
  271. The xfer sections that a user has access to are searched for duplicate
  272. filenames before an upload is allowed.
  273.  
  274. If you have a chain that does not need DOS intercepts, and shrinks,
  275. return.exe will no longer be loaded.  The only overhead you'll have for
  276. the program is bbs.com (about 1k) and command.com (about 3k), for a
  277. total of about 4k overhead.  This is only for SHRINKING WITHOUT DOS
  278. INTERCEPTS.
  279.  
  280. To enable flow control when running the BBS when a user is already
  281. logged on (from a front-door type program, where you usually use the /b,
  282. /o, etc parameters), pass /C to the BBS also.
  283.  
  284. /****************************************************************************/
  285.  
  286. WWIV v4.20:
  287.  
  288. The source code has been cleaned up quite a bit.  Consult the source
  289. docs (wwivsour.doc) for more info, if you are registered and have the
  290. source code.
  291.  
  292. A few of the file formats have changed; run the init program once to
  293. convert any WWIV v4.12 or earlier data files to the v4.20 format before
  294. running the BBS.
  295.  
  296. As always, lots of little bugs and oversights have been fixed.
  297.  
  298. Additional security has been added in to the temporary extraction
  299. area in the transfer section.  It will now find the full path name of
  300. pkzip/dsz/etc when executing any program (so it won't run a 'pkzip.bat'
  301. file out of the temp dir).  Also, before allowing a user to extract any
  302. files out of a .ZIP file, the BBS first scanns the .ZIP file to see if
  303. it has anything like ".." or "\" or ":", or "command" in it.  If it
  304. finds anything questionable in it, it will tell the user, and not allow
  305. him to extract anything out of the file.  This prevents a user from
  306. extracting a file "..\config.dat" or "c:config.dat" from a .ZIP file.  I
  307. do not believe this is a problem with other archivers (arc, pak, lzh,
  308. etc), but I do not know for sure.
  309.  
  310. The transfer section newscan has been speeded up, for the case when
  311. there are no new files in a directory.
  312.  
  313. The message base newscan/quickscan has been speeded up also, for the
  314. case when there are no new messages on a sub.  You will see the
  315. "< Nothing new on General 1 >" in this case.
  316.  
  317. The modem handling routines have been completely done.  The modem
  318. info/result codes section in init has been replaced with a simple
  319. 'select your modem' menu.  If your modem isn't listed, or the modem
  320. isn't handled correctly, consult the 'wwivmodm.doc' file.
  321.  
  322. A new command-line option has been added to the BBS, /S.  If a user is
  323. connected at 14400/HST/HST/V.42bis (thus the modem speed is 14400, but
  324. the com port baud rate is 38400), then you would say "BBS /B14400
  325. /S38400 /O" to say that the modem speed is 14400, the com port speed is
  326. 38400, and to quit the BBS when the use loggs off.  NOTE: You will only
  327. need to use this if you are running a front-end program to the BBS.
  328.  
  329. You can say "//NET=5250" from the main menu to start the net listing at
  330. a specified system number.
  331.  
  332. //rsort from the dl main menu will reverse-sort the entire xfer section
  333. by date.  This is to allow you to easily remove old files.
  334.  
  335. UARTS with buffers now have the buffers enabled by the BBS.  The init
  336. program automatically detects buffered UARTS.
  337.  
  338. The BBS now supports dos-macros.  Create a file in your data directory
  339. called "macros.txt".  The format of the file is one char then a DOS
  340. command-line.  For example, if you put "d dir" in the macros.txt file,
  341. then whenever you hit ALT-D while in the BBS, the BBS will shell-to-dos
  342. and run the "dir" command (running "dir" is fairly useless, but you get
  343. the idea).  I use it for editing WWIVnet message files, having entries
  344. such as "n q data\n*.net", which runs qedit on all the n*.net files when
  345. I hit alt-n.
  346.  
  347. The baud rate the user is logged on at is displayed on the boarder line
  348. for the top-of-screen info.
  349.  
  350. For WWIVnet email/posts, the &,%,^ indicators (for NC, GC, AC) are
  351. displayed in the message only if the email/post is from user #1 on the
  352. system.
  353.  
  354. When people reply to a post (via the 'W' command in the messagebase), in
  355. addition to the "RE:" line, a "BY:" line is saved, indicating who posted
  356. the message that the reply is in reference to.
  357.  
  358. When extracting out posts/email using the 'E' command, the title is now
  359. written out along with the post/email.
  360.  
  361. When receiving source-verified net-email, a line on the message now
  362. indicates that it is source-verified, and who it is from.
  363.  
  364. Batch downloads have been expanded, and batch uploads are now supported.
  365. Any protocol that writes to the dszlog can now be used as a batch
  366. protocol (for upload or download).  The files to up or download are
  367. passed to the protocol in the "@c:files.lst" method, where a file
  368. listing the files to transfer is passed to the protocol.
  369.  
  370. The appropriate lines for DSZ (minus any flow options you may need) are:
  371. Batch Send: "dsz port %2 speed %1 est 0 %4 sz @%3"
  372. Batch Receive: "dsz port %2 speed %1 est 0 %4 restrict rz"
  373.  
  374. Any unexpected files that are uploaded with batch upload will simply be
  375. deleted.  When selecting up/download or batch up/download, only the
  376. protocols available for that function will be listed.  Protocols can now
  377. be restricted to error-controlled (ie, LAPM, MNP2-4) connections only.
  378.  
  379. There is now a batch upload directory, which defaults to your temp
  380. directory.  You may want to change this to be a directory on the same
  381. disk where most of your uploads are, for increased performance.
  382.  
  383. BIMODEM is >NOT< supported currently.
  384.  
  385. The upload event is now run anytime a file is uploaded (including
  386. //upload, //uploadall).  A "Please wait..." message is displayed, and
  387. the output is NOT re-directed to the com port, as it was in v4.12.  This
  388. ensures that the upload event will completely run, even if the user
  389. hangs up while it is running.
  390.  
  391. File searches (by date, filename) can now be aborted more quickly by
  392. hitting a spacebar, even if there is not anything being printed out to
  393. the user at the time.
  394.  
  395. The users SL is now always saved and restored when you use F9 to make
  396. the user a temp-sysop, even if you use //dos to shell to dos.
  397.  
  398. A bit more info is printed out in uedit about a user, including their
  399. birthdate, where their mail is forwarded to, and their WWIV reg num (if
  400. any).
  401.  
  402. The user-search now includes the ability to search based on number of
  403. logons, ie, "LOGONS<[2]" to find any user only logged on once.
  404.  
  405. You can now import file descriptions from other BBS formats (such as
  406. QBBS, RBBS, PCBoard).  First, ensure that you have the DOS directory set
  407. correctly in //boardedit (to point to the directory which the files are
  408. in).  Then, in xfer section, go to the correct directory, and type
  409. //uploadfile.  It will first ask you for the file format, then the file
  410. name for the file which holds the file names/descriptions.  This command
  411. runs pretty much the same as //upload, except it takes the descriptions
  412. from the text file instead of prompting the user for the descriptions.
  413.  
  414.